from enum import Enum, IntEnum
from typing import Optional, TYPE_CHECKING

if TYPE_CHECKING:
    from frame_structure import *


#Instance = Optional(Frame, Ontology)
#FrameElement = Optional(BaseElement, InstanceElement, ListElement, SetElement)
#BaseValue = Optional(str, bool)
#Value = Optional(BaseValue, Instance)

class Layer(Enum):
    Annotation = 0
    Primary = 1
    Prototype = 2

class Process(IntEnum):
    Uncreated = 0
    Filled = 1
    Checked = 2
    Stored = 3